package sort;

import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;

public class SelectSort {

    public static void main(String[] args) {
        int[] arr = {101, 34, 119, 1};
        System.out.println("未排序前：" + Arrays.toString(arr));
        selectSort(arr);
//        int[] arr = new int[80000];
//        for (int i = 0; i < 80000; i++){
//            arr[i] = (int)(Math.random() * 800000);
//        Date date1 = new Date();
//        SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        String date1Str = sim.format(date1);
//        System.out.println("排序前的时间:"+date1Str);
//        selectSort(arr);
//        Date date2 = new Date();
//        String date2Str = sim.format(date2);
//        System.out.println("排序前的时间:"+date2Str);

    }

    // 选择排序
    public static void selectSort(int[] arr){
        int minIndex;
        int min;
        for (int i = 0; i < arr.length; i++){
            minIndex = i;
            min = arr[i];
            for (int j = i + 1; j < arr.length; j++){
                if (min > arr[j]){
                    min = arr[j];
                    minIndex = j;
                }
            }
            if (minIndex != i){
                arr[minIndex] = arr[i];
                arr[i] = min;
            }
        }
        System.out.println(Arrays.toString(arr));
    }
}
